const db = require('./db.js')
// 获得sp_manage表中总共有多少条数据
// 带条件查询就返回条件过滤之后剩下的总条数
// 不带条件。直接返回总条数
module.exports.getMgCount = async (querys) =>{
	if(querys !==''){
		querys = '%'+querys+'%';
		return await db.q('select count(*) cou from sp_manager where mg_name like ?',querys);
	}else{
		return await db.q('select count(*) cou from sp_manager',null);
	}
}
module.exports.login = (userInfo) =>{
	return db.q('select * from sp_manager where mg_name=? and mg_pwd=? and mg_state=1',userInfo)
}

// 按条件分页查询数据
module.exports.getMgByQuerys = async (queryInfo)=>{
	let sql = 'SELECT * FROM sp_manager as mgr LEFT JOIN sp_role as role ON mgr.role_id = role.role_id';
	// 判断是否是按条件查询
	if(queryInfo[0] !== ''){
		queryInfo[0] = '%'+queryInfo[0]+'%';
		sql+= ' where mg_name like ? limit ?,?';
		return await db.q(sql,queryInfo)
	}else{
		sql+= ' limit ?,?';
		queryInfo.splice(0,1); //因为传过来三个参数，第一个没用，所以删除第一个，即查询条件
		return await db.q(sql,queryInfo)
	}
}

module.exports.addUser = async (userInfo)=>{
	return await db.q('insert into sp_manager(mg_name,mg_pwd,mg_time,mg_mobile,mg_email) value(?,?,?,?,?)',userInfo);
}

module.exports.setState = async (state)=>{
	return await db.q('update sp_manager set mg_state=? where mg_id=?',state)
}

module.exports.editUser = async (editInfo)=>{
	// 修改用户
	return await db.q('update sp_manager set mg_email=?,mg_mobile=? where mg_id=?',editInfo)
}

module.exports.delUser = async (uid)=>{
	//删除用户
	return await db.q('delete from sp_manager where mg_id=?',uid)
}

// 分配角色
module.exports.setMgRole = async (mgInfo) =>{
	return await db.q('update sp_manager set role_id=? where mg_id=?',mgInfo);
}